/*     */ package com.wgcloud.task;
/*     */

import cn.hutool.core.collection.CollectionUtil;
import com.wgcloud.config.CommonConfig;
import com.wgcloud.entity.*;
import com.wgcloud.service.*;
import com.wgcloud.util.DateUtil;
import com.wgcloud.util.PingUtil;
import com.wgcloud.util.RestUtil;
import com.wgcloud.util.ThreadPoolUtil;
import com.wgcloud.util.jdbc.ConnectionUtil;
import com.wgcloud.util.msg.WarnMailUtil;
import com.wgcloud.util.msg.WarnPools;
import com.wgcloud.util.staticvar.BatchData;
import com.wgcloud.util.staticvar.StaticKeys;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import javax.servlet.ServletContext;
import java.util.*;

/*     */
/*     */ @Component
/*     */ public class ScheduledTask {
/*  49 */   private Logger logger = LoggerFactory.getLogger(com.wgcloud.task.ScheduledTask.class);
/*     */   
/*     */   @Autowired
/*     */   SystemInfoService systemInfoService;
/*     */   
/*     */   @Autowired
/*     */   DeskStateService deskStateService;
/*     */   
/*     */   @Autowired
/*     */   DeskIoService deskIoService;
/*     */   
/*     */   @Autowired
/*     */   CpuTemperaturesService cpuTemperaturesService;
/*     */   
/*     */   @Autowired
/*     */   LogInfoService logInfoService;
/*     */   
/*     */   @Autowired
/*     */   AppInfoService appInfoService;
/*     */   
/*     */   @Autowired
/*     */   FileSafeService fileSafeService;
/*     */   @Autowired
/*     */   FileWarnInfoService fileWarnInfoService;
/*     */   @Autowired
/*     */   DockerInfoService dockerInfoService;
/*     */   @Autowired
/*     */   PortInfoService portInfoService;
/*     */   @Autowired
/*     */   CpuStateService cpuStateService;
/*     */   @Autowired
/*     */   MemStateService memStateService;
/*     */   @Autowired
/*     */   NetIoStateService netIoStateService;
/*     */   @Autowired
/*     */   SysLoadStateService sysLoadStateService;
/*     */   @Autowired
/*     */   TcpStateService tcpStateService;
/*     */   @Autowired
/*     */   AppStateService appStateService;
/*     */   @Autowired
/*     */   FileWarnStateService fileWarnStateService;
/*     */   @Autowired
/*     */   HeathStateService heathStateService;
/*     */   @Autowired
/*     */   DockerStateService dockerStateService;
/*     */   @Autowired
/*     */   MailSetService mailSetService;
/*     */   @Autowired
/*     */   TaskUtilService taskUtilService;
/*     */   @Autowired
/*     */   IntrusionInfoService intrusionInfoService;
/*     */   @Autowired
/*     */   HostGroupService hostInfoService;
/*     */   @Autowired
/*     */   DbInfoService dbInfoService;
/*     */   @Autowired
/*     */   DbTableService dbTableService;
/*     */   @Autowired
/*     */   DbTableCountService dbTableCountService;
/*     */   @Autowired
/*     */   HeathMonitorService heathMonitorService;
/*     */   @Autowired
/*     */   DceInfoService dceInfoService;
/*     */   @Autowired
/*     */   DceStateService dceStateService;
/*     */   @Autowired
/*     */   private RestUtil restUtil;
/*     */   @Autowired
/*     */ ConnectionUtil connectionUtil;
/*     */   @Autowired
/*     */   CommonConfig commonConfig;
/*     */   @Autowired
/*     */   private ServletContext servletContext;
/*     */   
/*     */   @Scheduled(initialDelay = 5000L, fixedRate = 86400000L)
/*     */   public void validateLicense() {
/*     */     try {
/* 127 */       this.servletContext.setAttribute("icoUrl", "/wgcloud/static/logincss/favicon.png");
/* 128 */       this.servletContext.setAttribute("logoUrl", "/wgcloud/static/logincss/logo.png");
/* 129 */       this.servletContext.setAttribute("wgName", "CloudTi");
/* 130 */       this.servletContext.setAttribute("wgShortName", "CloudTi");
/* 131 */       Map<String, Object> params = new HashMap<>();
/* 132 */       int list = this.systemInfoService.countByParams(params);
///* 133 */       StaticKeys.LICENSE_STATE = LicenseUtil.validateLicense(list);
/* 134 */       this.servletContext.setAttribute("LICENSE_STATE", StaticKeys.LICENSE_STATE);
/* 135 */       this.servletContext.setAttribute("LICENSE_DATE", StaticKeys.LICENSE_DATE);
/* 136 */       if (!StringUtils.isEmpty(StaticKeys.LICENSE_DATE) && StaticKeys.LICENSE_DATE
/* 137 */         .startsWith("2099")) {
/* 138 */         this.servletContext.setAttribute("LICENSE_DATE", "永久授权");
/*     */       }
/*     */       
/* 141 */       this.servletContext.setAttribute("LICENSE_NUM", Integer.valueOf(StaticKeys.LICENSE_NUM));
/* 142 */       if (StaticKeys.LICENSE_STATE.equals("1")) {
/* 143 */         if (!StringUtils.isEmpty(this.commonConfig.getIcoUrl())) {
/* 144 */           this.servletContext.setAttribute("icoUrl", "/wgcloud/resources/" + this.commonConfig.getIcoUrl());
/*     */         }
/* 146 */         if (!StringUtils.isEmpty(this.commonConfig.getLogoUrl())) {
/* 147 */           this.servletContext.setAttribute("logoUrl", "/wgcloud/resources/" + this.commonConfig.getLogoUrl());
/*     */         }
/* 149 */         if (!StringUtils.isEmpty(this.commonConfig.getWgName())) {
/* 150 */           this.servletContext.setAttribute("wgName", this.commonConfig.getWgName());
/*     */         }
/* 152 */         if (!StringUtils.isEmpty(this.commonConfig.getWgShortName())) {
/* 153 */           this.servletContext.setAttribute("wgShortName", this.commonConfig.getWgShortName());
/*     */         }
/*     */       } 
/* 156 */     } catch (Exception e) {
/* 157 */       this.logger.error("检测license任务错误", e);
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @Scheduled(initialDelay = 10000L, fixedRate = 180000L)
/*     */   public void initTask() {
/*     */     try {
/* 168 */       Map<String, Object> params = new HashMap<>();
/* 169 */       List<MailSet> list = this.mailSetService.selectAllByParams(params);
/* 170 */       if (list.size() > 0) {
/* 171 */         StaticKeys.mailSet = list.get(0);
/*     */       } else {
/* 173 */         StaticKeys.mailSet = null;
/*     */       } 
/* 175 */     } catch (Exception e) {
/* 176 */       this.logger.error("初始化邮件错误", e);
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @Scheduled(initialDelay = 15000L, fixedRate = 3600000L)
/*     */   public void sumDiskSizeCacheTask() {
/*     */     try {
/* 187 */       this.servletContext.setAttribute("sumDiskSizeCache", this.taskUtilService.sumDiskSizeCache());
/* 188 */     } catch (Exception e) {
/* 189 */       this.logger.error("获取所有磁盘总容量之和任务错误", e);
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @Scheduled(initialDelay = 60000L, fixedRateString = "${base.heathTimes}000")
/*     */   public void heathMonitorTask() {
/* 200 */     if (!"master".equals(this.commonConfig.getNodeType())) {
/* 201 */       this.logger.info("slave节点不执行检测服务接口任务");
/*     */       return;
/*     */     } 
/* 204 */     this.logger.info("heathMonitorTask------------" + DateUtil.getDateTimeString(new Date()));
/* 205 */     Map<String, Object> params = new HashMap<>();
/* 206 */     Date date = DateUtil.getNowTime();
/*     */     try {
/* 208 */       params.put("active", "1");
/* 209 */       List<HeathMonitor> heathMonitorAllList = this.heathMonitorService.selectAllByParams(params);
/* 210 */       if (heathMonitorAllList.size() > 0) {
/* 211 */         for (Iterator<HeathMonitor> iterator = heathMonitorAllList.iterator(); iterator.hasNext(); ) { HeathMonitor h = iterator.next();
/* 212 */           Runnable runnable = () -> {
/*     */               int status = 500;
/*     */               
/*     */               Map<String, Integer> statusMap = new HashMap<>();
/*     */               if ("POST".equals(h.getMethod())) {
/*     */                 statusMap = this.restUtil.post(h.getHeathUrl(), h.getPostStr(), h.getResKeyword());
/*     */               } else {
/*     */                 statusMap = this.restUtil.get(h.getHeathUrl(), h.getResKeyword());
/*     */               } 
/*     */               status = ((Integer)statusMap.get("heathStatus")).intValue();
/*     */               h.setCreateTime(date);
/*     */               h.setHeathStatus(status + "");
/*     */               h.setResTimes(statusMap.get("resTimes"));
/*     */               try {
/*     */                 this.heathMonitorService.updateById(h);
/* 227 */               } catch (Exception e) {
/*     */                 e.printStackTrace();
/*     */               } 
/*     */               
/*     */               HeathState heathState = new HeathState();
/*     */               
/*     */               heathState.setResTimes(h.getResTimes());
/*     */               
/*     */               heathState.setHeathId(h.getId());
/*     */               
/*     */               heathState.setCreateTime(DateUtil.getNowTime());
/*     */               BatchData.HEATH_STATE_LIST.add(heathState);
/*     */               if (!"200".equals(h.getHeathStatus())) {
/*     */                 if (StringUtils.isEmpty((CharSequence)WarnPools.MEM_WARN_MAP.get(h.getId()))) {
/*     */                   WarnMailUtil.sendHeathInfo(h, true);
/*     */                 }
/*     */               } else if (!StringUtils.isEmpty((CharSequence)WarnPools.MEM_WARN_MAP.get(h.getId()))) {
/*     */                 WarnMailUtil.sendHeathInfo(h, false);
/*     */               } 
/*     */             };
/* 247 */           ThreadPoolUtil.executor.execute(runnable); }
/*     */       
/*     */       }
/* 250 */     } catch (Exception e) {
/* 251 */       this.logger.error("服务接口检测任务错误", e);
/* 252 */       this.logInfoService.save("服务接口检测错误", e.toString(), "1");
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @Scheduled(initialDelay = 90000L, fixedRateString = "${base.dceTimes}000")
/*     */   public void dceInfoTask() {
/* 262 */     if (!"master".equals(this.commonConfig.getNodeType())) {
/* 263 */       this.logger.info("slave节点不执行检测数通设备任务");
/*     */       return;
/*     */     } 
/* 266 */     this.logger.info("dceInfoTask------------" + DateUtil.getDateTimeString(new Date()));
/* 267 */     Map<String, Object> params = new HashMap<>();
/* 268 */     Date date = DateUtil.getNowTime();
/*     */     try {
/* 270 */       params.put("active", "1");
/* 271 */       List<DceInfo> dceInfoAllList = this.dceInfoService.selectAllByParams(params);
/* 272 */       if (dceInfoAllList.size() > 0) {
/* 273 */         for (DceInfo h : dceInfoAllList) {
/* 274 */           Runnable runnable = () -> {
/*     */               long resTimes = PingUtil.ping(h.getHostname(), 1, 2);
/*     */               h.setCreateTime(date);
/*     */               h.setResTimes(Integer.valueOf(resTimes + ""));
/*     */               try {
/*     */                 this.dceInfoService.updateById(h);
/* 280 */               } catch (Exception e) {
/*     */                 e.printStackTrace();
/*     */               } 
/*     */               
/*     */               DceState dceState = new DceState();
/*     */               
/*     */               dceState.setResTimes(h.getResTimes());
/*     */               
/*     */               dceState.setDceId(h.getId());
/*     */               
/*     */               dceState.setCreateTime(DateUtil.getNowTime());
/*     */               BatchData.DCE_STATE_LIST.add(dceState);
/*     */               if (h.getResTimes().intValue() < 0) {
/*     */                 if (StringUtils.isEmpty((CharSequence)WarnPools.MEM_WARN_MAP.get(h.getId()))) {
/*     */                   WarnMailUtil.sendDceInfo(h, true);
/*     */                 }
/*     */               } else if (!StringUtils.isEmpty((CharSequence)WarnPools.MEM_WARN_MAP.get(h.getId()))) {
/*     */                 WarnMailUtil.sendDceInfo(h, false);
/*     */               } 
/*     */             };
/* 300 */           ThreadPoolUtil.executor.execute(runnable);
/*     */         } 
/*     */       }
/* 303 */     } catch (Exception e) {
/* 304 */       this.logger.error("数通设备PING检测任务错误", e);
/* 305 */       this.logInfoService.save("数通设备PING检测任务错误", e.toString(), "1");
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @Scheduled(initialDelay = 120000L, fixedRateString = "${base.dbTableTimes}000")
/*     */   public void tableCountTask() {
/* 316 */     if (!"master".equals(this.commonConfig.getNodeType())) {
/* 317 */       this.logger.info("slave节点不执行数据表监控任务");
/*     */       return;
/*     */     } 
/* 320 */     this.logger.info("tableCountTask------------" + DateUtil.getDateTimeString(new Date()));
/* 321 */     Map<String, Object> params = new HashMap<>();
/* 322 */     List<DbTable> dbTablesUpdate = new ArrayList<>();
/* 323 */     List<DbTableCount> dbTableCounts = new ArrayList<>();
/* 324 */     Date date = DateUtil.getNowTime();
/* 325 */     Long tableCount = Long.valueOf(0L);
/*     */     try {
/* 327 */       List<DbInfo> dbInfos = this.dbInfoService.selectAllByParams(params);
/* 328 */       for (DbInfo dbInfo : dbInfos) {
/* 329 */         params.put("dbInfoId", dbInfo.getId());
/* 330 */         params.put("active", "1");
/* 331 */         List<DbTable> dbTables = this.dbTableService.selectAllByParams(params);
/* 332 */         for (DbTable dbTable : dbTables) {
/* 333 */           if (StringUtils.isEmpty(dbTable.getWhereVal())) {
/*     */             continue;
/*     */           }
/* 336 */           tableCount = Long.valueOf(this.connectionUtil.queryTableCount(dbInfo, dbTable));
/* 337 */           DbTableCount dbTableCount = new DbTableCount();
/* 338 */           dbTableCount.setCreateTime(date);
/* 339 */           dbTableCount.setDbTableId(dbTable.getId());
/* 340 */           dbTableCount.setTableCount(tableCount);
/* 341 */           dbTableCounts.add(dbTableCount);
/* 342 */           dbTable.setCreateTime(date);
/* 343 */           dbTable.setTableCount(tableCount);
/* 344 */           dbTablesUpdate.add(dbTable);
/*     */         } 
/*     */ 
/*     */         
/* 348 */         if (CollectionUtil.isEmpty(dbTables)) {
/* 349 */           this.connectionUtil.getJdbcTemplate(dbInfo);
/*     */         }
/*     */       } 
/*     */ 
/*     */       
/* 354 */       if (dbTableCounts.size() > 0) {
/* 355 */         this.dbTableCountService.saveRecord(dbTableCounts);
/* 356 */         this.dbTableService.updateRecord(dbTablesUpdate);
/*     */       } 
/* 358 */     } catch (Exception e) {
/* 359 */       this.logger.error("数据表监控任务错误", e);
/* 360 */       this.logInfoService.save("数据表监控任务错误", e.toString(), "1");
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @Scheduled(initialDelay = 300000L, fixedRate = 360000L)
/*     */   public void hostDownCheckTask() {
/* 370 */     if (!"master".equals(this.commonConfig.getNodeType())) {
/* 371 */       this.logger.info("slave节点不执行检测主机/进程/docker/端口是否下线任务");
/*     */       return;
/*     */     } 
/* 374 */     if (DateUtil.isClearTime()) {
/* 375 */       this.logger.info("正在清空历史数据，不执行提交检测主机/进程/docker/端口数据----------" + DateUtil.getCurrentDateTime());
/* 376 */       BatchData.clearAll();
/*     */       return;
/*     */     } 
/* 379 */     checkHostDown();
/* 380 */     checkAppDown();
/* 381 */     checkDockerDown();
/* 382 */     checkPortDown();
/* 383 */     checkFileSafeDown();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @Scheduled(initialDelay = 600000L, fixedRateString = "${base.warnCacheTimes}000")
/*     */   public void initWarnCache() {
/* 391 */     this.logger.info("清空告警标记");
/* 392 */     WarnPools.clearOldData();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   private void checkHostDown() {
/* 400 */     Date date = DateUtil.getNowTime();
/* 401 */     List<String> downHostNameList = new ArrayList<>();
/*     */     try {
/* 403 */       Map<String, Object> params = new HashMap<>();
/*     */       
/* 405 */       List<SystemInfo> list = this.systemInfoService.selectAllByParams(params);
/* 406 */       if (!CollectionUtil.isEmpty(list)) {
/* 407 */         List<SystemInfo> updateList = new ArrayList<>();
/* 408 */         for (SystemInfo systemInfo : list) {
/* 409 */           StaticKeys.HOST_MAP.put(systemInfo.getHostname(), systemInfo.getRemark());
/* 410 */           Date createTime = systemInfo.getCreateTime();
/* 411 */           long diff = date.getTime() - createTime.getTime();
/* 412 */           if (diff > 360000L) {
/*     */             
/* 414 */             if (!StringUtils.isEmpty((CharSequence)WarnPools.MEM_WARN_MAP.get(systemInfo.getId()))) {
/*     */               continue;
/*     */             }
/* 417 */             systemInfo.setState("2");
/* 418 */             updateList.add(systemInfo);
/* 419 */             downHostNameList.add(systemInfo.getHostname());
/* 420 */             Runnable runnable = () -> WarnMailUtil.sendHostDown(systemInfo, true);
/*     */ 
/*     */             
/* 423 */             ThreadPoolUtil.executor.execute(runnable);
/*     */             continue;
/*     */           } 
/* 426 */           if (!StringUtils.isEmpty((CharSequence)WarnPools.MEM_WARN_MAP.get(systemInfo.getId()))) {
/* 427 */             Runnable runnable = () -> WarnMailUtil.sendHostDown(systemInfo, false);
/*     */ 
/*     */             
/* 430 */             ThreadPoolUtil.executor.execute(runnable);
/*     */           } 
/*     */         } 
/*     */ 
/*     */ 
/*     */         
/* 436 */         if (updateList.size() > 0) {
/* 437 */           this.systemInfoService.updateRecord(updateList);
/*     */         }
/*     */ 
/*     */ 
/*     */         
/* 442 */         this.appInfoService.downByHostName(downHostNameList);
/* 443 */         this.portInfoService.downByHostName(downHostNameList);
/* 444 */         this.dockerInfoService.downByHostName(downHostNameList);
/*     */       }
/*     */     
/*     */     }
/* 448 */     catch (Exception e) {
/* 449 */       this.logger.error("检测主机是否下线错误", e);
/* 450 */       this.logInfoService.save("检测主机是否下线错误", e.toString(), "1");
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   private void checkAppDown() {
/* 458 */     Date date = DateUtil.getNowTime();
/*     */     try {
/* 460 */       Map<String, Object> params = new HashMap<>();
/* 461 */       params.put("state", "1");
/* 462 */       params.put("active", "1");
/* 463 */       List<AppInfo> list = this.appInfoService.selectAllByParams(params);
/* 464 */       if (!CollectionUtil.isEmpty(list)) {
/* 465 */         for (AppInfo appInfo : list) {
/* 466 */           if (!StringUtils.isEmpty((CharSequence)WarnPools.MEM_WARN_MAP.get(appInfo.getId()))) {
/* 467 */             Runnable runnable = () -> WarnMailUtil.sendAppDown(appInfo, false);
/*     */ 
/*     */             
/* 470 */             ThreadPoolUtil.executor.execute(runnable);
/*     */           } 
/*     */         } 
/*     */       }
/* 474 */     } catch (Exception e) {
/* 475 */       this.logger.error("检测进程是否恢复错误", e);
/* 476 */       this.logInfoService.save("检测进程是否恢复错误", e.toString(), "1");
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   private void checkDockerDown() {
/* 484 */     Date date = DateUtil.getNowTime();
/*     */     try {
/* 486 */       Map<String, Object> params = new HashMap<>();
/* 487 */       params.put("state", "1");
/* 488 */       params.put("active", "1");
/* 489 */       List<DockerInfo> list = this.dockerInfoService.selectAllByParams(params);
/* 490 */       if (!CollectionUtil.isEmpty(list)) {
/* 491 */         for (DockerInfo appInfo : list) {
/* 492 */           if (!StringUtils.isEmpty((CharSequence)WarnPools.MEM_WARN_MAP.get(appInfo.getId()))) {
/* 493 */             Runnable runnable = () -> WarnMailUtil.sendDockerDown(appInfo, false);
/*     */ 
/*     */             
/* 496 */             ThreadPoolUtil.executor.execute(runnable);
/*     */           } 
/*     */         } 
/*     */       }
/* 500 */     } catch (Exception e) {
/* 501 */       this.logger.error("检测docker是否恢复错误", e);
/* 502 */       this.logInfoService.save("检测docker是否恢复错误", e.toString(), "1");
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   private void checkPortDown() {
/*     */     try {
/* 511 */       Map<String, Object> params = new HashMap<>();
/* 512 */       params.put("state", "1");
/* 513 */       params.put("active", "1");
/* 514 */       List<PortInfo> list = this.portInfoService.selectAllByParams(params);
/* 515 */       if (!CollectionUtil.isEmpty(list)) {
/* 516 */         for (PortInfo appInfo : list) {
/* 517 */           if (!StringUtils.isEmpty((CharSequence)WarnPools.MEM_WARN_MAP.get(appInfo.getId()))) {
/* 518 */             Runnable runnable = () -> WarnMailUtil.sendPortDown(appInfo, false);
/*     */ 
/*     */             
/* 521 */             ThreadPoolUtil.executor.execute(runnable);
/*     */           } 
/*     */         } 
/*     */       }
/* 525 */     } catch (Exception e) {
/* 526 */       this.logger.error("检测端口是否恢复错误", e);
/* 527 */       this.logInfoService.save("检测端口是否恢复错误", e.toString(), "1");
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   private void checkFileSafeDown() {
/*     */     try {
/* 536 */       Map<String, Object> params = new HashMap<>();
/* 537 */       params.put("state", "1");
/* 538 */       params.put("active", "1");
/* 539 */       List<FileSafe> list = this.fileSafeService.selectAllByParams(params);
/* 540 */       if (!CollectionUtil.isEmpty(list)) {
/* 541 */         for (FileSafe fileSafe : list) {
/* 542 */           if (!StringUtils.isEmpty((CharSequence)WarnPools.MEM_WARN_MAP.get(fileSafe.getId()))) {
/* 543 */             Runnable runnable = () -> WarnMailUtil.sendFileSafeDown(fileSafe, false);
/*     */ 
/*     */             
/* 546 */             ThreadPoolUtil.executor.execute(runnable);
/*     */           } 
/*     */         } 
/*     */       }
/* 550 */     } catch (Exception e) {
/* 551 */       this.logger.error("检测文件防篡改监测是否恢复错误", e);
/* 552 */       this.logInfoService.save("检测文件防篡改监测是否恢复错误", e.toString(), "1");
/*     */     } 
/*     */   }
/*     */ }


/* Location:              /Users/zhangyongxin/soft-install/wgcloud/wgcloud-v3.3.5/server/bank/wgcloud-server-release.jar!/BOOT-INF/classes/com/wgcloud/task/ScheduledTask.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */